define(function(require){
	var $=require("jq");
	function Filter(obj,context,url){
		this.url=url+"?cid="+obj.attr("data-cid");
		var _this=this;
		this.filterObj=obj;
		this.context=context;
		this.filterObj.find(".item a").click(function(){
			var option=$(this);
			option.addClass("selected").parent().siblings().find("a").removeClass("selected");
			var url=option.attr("data-src");
			//alert(url);
			_this.send2(url);
		});
		this.blindAllPage();
		this.defaultSelect();
	}
	
	Filter.prototype={
		defaultSelect : function(){
			var pinPai = this.filterObj.attr("data-select-pinpai");
			if(!pinPai){
				return ;
			}
//			var pinPai = decodeURI(pinPai);
			this.filterObj.find(".item a").each(function(){
				var $a = $(this);
				if($a.attr("category")==pinPai){
					$a.click();
					return false;
				}
			});
		},
		send:function(url){
			var _this=this;
			if(url==null){
				$.post(this.url,this.getSelectValue(),function (html){
					_this.context.html(html);
					_this.blindAllPage();
				});
			}else{
				$.post(url,this.getSelectValue(),function (html){
					_this.context.html(html);
					_this.blindAllPage();
				});
			}
			
		},
		send2:function(url){
			var _this=this;
			$.post(url,function (html){
				_this.context.html(html);
				_this.blindAllPage();
			});
		},
		getSelectValue:function(){
			var option=this.filterObj.find(".item a");
			var valueMap={};
			var names="";
			option.each(function(){
				var this$=$(this);
				if(this$.hasClass("selected")){
					
					var name=this$.parent().parent().parent().attr("data-groupId");
					var value=this$.html();
					names+=name+",";
					valueMap[name]=value;
				}
				
			});
			if(names!=""){
				names=names.substring(0,names.length-1);
			}
			valueMap.names=names;
			return valueMap;
		},
		blindAllPage:function(){
			var _this_=this;
			var pages=this.context.find("a");
			pages.click(function(){
				var _this=$(this);
				var href=_this.attr("href");
				if(/^\/productCategory\/searchProductsPage\.do/.test(href)){
					if(_this.attr("data-type")=="tiaozhuan"){
						_this.attr("href","javascript:");
						var num=$("#inputNum").val();
						if(/^\d+$/.test(num+"")){
							href=href+"&selectPage="+num;

							_this.attr("href","javascript:");
							_this_.send(href);
						}
					
						return;
					}
					_this.attr("href","javascript:");
					_this_.send(href);
				}
			});
		}
	};
	var filter=new Filter($(".screenBox"),$("#page-context"),"/productCategory/searchProductsPage.do");
});